using System;

namespace MyProgram
{

	class Program
	{	
		static void Main(string[] args)
		{

		 	double radius; //вводимый радиус	
			double all_ploshads = 0.0; //(1.1) сумма всех площадей
			int index = 0; //значение и индекса массива
				

			Console.WriteLine(" \n- Программа нахождения некоторых значений окружности -");
			Console.WriteLine("============================================================");
			Console.Write("Для нахождения площади окружности используется такая формула: ");
			Console.ForegroundColor = ConsoleColor.Red;
			Console.WriteLine("S = PI * r^2");
			Console.ForegroundColor = ConsoleColor.White;

			Console.ForegroundColor = ConsoleColor.Blue;
			Console.Write("\nQuestion: ");
			Console.ForegroundColor = ConsoleColor.White;
			Console.Write("Сколько провести вычислений? >> ");
			index = Convert.ToInt32(Console.ReadLine());			 
			Console.WriteLine();

				//объявление объекта
				Round obj_round;
				obj_round.ploshad = 0.0;
				obj_round.dlina = 0.0;


			 double[] array_round = new double[index]; //определение массива


				for(int i = 0; i < array_round.Length; i++) 
				{ 

				  Console.WriteLine("\n-----------------------------");
				  Console.ForegroundColor = ConsoleColor.Blue;
				  Console.Write($"\n{i}.");
				  Console.Write(" Input: ");
				  Console.ForegroundColor = ConsoleColor.White;
				  Console.Write("Введите радиус 'r' >> ");
				  radius = Convert.ToDouble(Console.ReadLine());
				 
				  	obj_round.CalcPloshad(radius); //вызываем метод

				  Console.ForegroundColor = ConsoleColor.Green;
				  Console.WriteLine("\nРезультат:");
				  Console.WriteLine($"S = PI * {radius}^2 = {obj_round.ploshad:.##}");
				  Console.ForegroundColor = ConsoleColor.White;

					array_round[i] = obj_round.ploshad; //ввод значений в массив

					all_ploshads += array_round[i]; //сложение значений в массиве

				}

			 
		 	 double average_ploshad = all_ploshads / index; //среднее значение окружности

			 Console.ForegroundColor = ConsoleColor.Green;
			 Console.WriteLine($"\nCредняя площадь: сумма_площадей / кол-во результатов = {average_ploshad:.##}");
			 Console.ForegroundColor = ConsoleColor.White;
			


			 Console.WriteLine("\n=========================================================");
			 Console.Write("Для нахождения длины окружности используется такая формула: ");
			 Console.ForegroundColor = ConsoleColor.Red;
			 Console.WriteLine("l = 2 * PI * r\n"); 
			 Console.ForegroundColor = ConsoleColor.White; 
	
			 		obj_round.dlina = 0.0;

			 Console.ForegroundColor = ConsoleColor.Blue;
			 Console.Write("Input: ");
		   	 Console.ForegroundColor = ConsoleColor.White;
			 Console.Write("Введите радиус 'r' >> ");
			 radius = Convert.ToDouble(Console.ReadLine());

			 		obj_round.CalcDlRound(radius);
			
			 Console.ForegroundColor = ConsoleColor.Green;	
			 Console.WriteLine("Результат:");
			 Console.WriteLine($"l = 2 * PI * {radius} = {obj_round.dlina:.##}");
			 Console.WriteLine();
			 
			 Console.ForegroundColor = ConsoleColor.White;	

		}
		
	} 

	struct Round 
	{ 

		public double ploshad, dlina;	
	
		//1_метод
		public double CalcPloshad(double rad)
		{
		 ploshad = Math.PI * Math.Pow(rad, 2);
		 return ploshad; 
		} 				
		
		//2_метод
		public double CalcDlRound(double rad)
		{
		 dlina = 2 * Math.PI * rad;
		 return dlina;	
		}

	}

}
